interface MenuFormItemProps {
  /** 菜单ID */
  id?: number;
  /** 父菜单ID */
  parentId?: number;
  /** 菜单名称 */
  title: string;
  /** 路由地址 */
  path?: string;
  /** 组件路径 */
  component?: string;
  /** 菜单图标 */
  icon?: string;
  /** 权限标识 */
  permission?: string;
  /** 菜单类型（1目录 2菜单 3按钮） */
  type?: number;
  /** 显示状态（1显示 0隐藏） */
  status?: number;
  /** 显示顺序 */
  sort?: number;
  /** 是否显示在菜单（1显示 0隐藏） */
  visible?: boolean;
  /** 是否缓存（1缓存 0不缓存） */
  keepAlive?: boolean;
  /** 备注 */
  remark?: string;
  /** 创建时间 */
  createTime?: Date;
  /** 子菜单 */
  children?: MenuFormItemProps[];
}

interface MenuFormProps {
  formInline: MenuFormItemProps;
}

export type { MenuFormItemProps, MenuFormProps };
